#!/bin/bash
 
return-limits(){
 
     for process in $@; do
          process_pids=`ps -C $process -o pid --no-headers | cut -d " " -f 2`
 
          if [ -z $@ ]; then
             echo "[no $process running]"
          else
             for pid in $process_pids; do
                   echo "[$process #$pid -- limits]"
                   cat /proc/$pid/limits
             done
          fi
     done
}
 
return-tasks(){
 
     for process in $@; do
          process_pids=`ps -C $process -o pid --no-headers | cut -d " " -f 2`
 
          if [ -z $@ ]; then
             echo "[no $process running]"
          else
             for pid in $process_pids; do
                   echo "[$process #$pid -- limits]"
                   ls /proc/$pid/task | wc -l
             done
          fi
     done
}
 
date +%F_%T
echo "limits:"
return-limits mongod
echo "threads_count:"
return-tasks mongod